package com.whfc.mach.dto.obd;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.io.Serializable;

/**
 * obd设备参数
 */
@Data
public class ObdFrameItemDTO implements Serializable {
    /**
     * 1轮预置张力
     */
    private Double tension1_set;
    /**
     * 1轮张力
     */
    private Double tension1;
    /**
     * 2轮预置张力
     */
    private Double tension2_set;
    /**
     * 2轮张力
     */
    private Double tension2;
    /**
     * 预置牵引力
     */
    private Double force_set1;
    /**
     * 牵引力
     */
    private Double force1;
    /**
     * 1轮速度
     */
    private Double speed1;
    /**
     * 2轮速度
     */
    private Double speed2;
    /**
     * 1轮放线里程
     */
    private Long length1;
    /**
     * 2轮放线里程
     */
    private Long length2;
    /**
     * 放线总里程1
     */
    private Long total_length1;
    /**
     * 放线总里程2
     */
    private Long total_length2;
    /**
     * 控制手柄位置
     */
    private Double joyst;
    /**
     * 油门踏板位置
     */
    private Double pedal;
    /**
     * 1轮制动
     */
    @JSONField(name = "Brake1")
    private Integer Brake1;
    /**
     * 2轮制动
     */
    @JSONField(name = "Brake2")
    private Integer Brake2;
    /**
     * 1轮工况
     */
    @JSONField(name = "Work_select1")
    private Integer Work_select1;
    /**
     * 2轮工况
     */
    @JSONField(name = "Work_select2")
    private Integer Work_select2;
    /**
     * 控制模式
     */
    @JSONField(name = "Control_mode")
    private Integer Control_mode;
    /**
     * 并轮状态
     */
    private Integer bParallel_status;
    /**
     * 风扇开关
     */
    @JSONField(name = "Fan_IN")
    private Integer Fan_IN;
    /**
     * 风扇状态
     */
    @JSONField(name = "Fan_WORK")
    private Integer Fan_WORK;
    /**
     * 计程状态1
     */
    private Integer count_set1;
    /**
     * 计程状态2
     */
    private Integer count_set2;
    /**
     * 预置牵引速度
     */
    private Double speed_set;
    /**
     * 工作状态
     */
    private Integer dirObj;
    /**
     * 工作模式
     */
    @JSONField(name = "Work_mode")
    private Integer Work_mode;
    /**
     * 系统电压
     */
    private Double ubat_supply;
    /**
     * 液压油温度
     */
    private Double oil_tem;
    /**
     * 柴油油位
     */
    private Double fuel_level;
    /**
     * 主泵压力
     */
    private Double pump1_pressure;
    /**
     * 主压力
     */
    private Double main_pressue1;
    /**
     * 尾架压力
     */
    private Double aux_pressue;
    /**
     * 补油压力
     */
    private Double boost_pressure;
    /**
     * 牵引电流
     */
    private Double pos_cur1;
    /**
     * 送线电流
     */
    private Double neu_cur1;
    /**
     * 控制电流
     */
    private Double main_cur1;
    /**
     * 尾架电流
     */
    private Double aux_cur;
    /**
     * 风扇电流
     */
    private Double fan_cur;
    /**
     * 2轮主压力
     */
    private Double main_pressue2;
    /**
     * 控制电流2
     */
    private Double main_cur2;
    /**
     * 工作时间
     */
    private Double total_engine_hours;
    /**
     * 燃油总消耗
     */
    private Double total_fuel_consumption;
    /**
     * 柴油机转速
     */
    private Double engine_speed;
    /**
     * 机油温度
     */
    private Double engine_oil_temperature;
    /**
     * 柴油机水温
     */
    private Double engine_coolant_temperature;
    /**
     * 机油压力
     */
    private Double engine_oil_pressure;
    /**
     * 主泵压力传感器
     */
    @JSONField(name = "sErro.press_highsensor1")
    private Integer sErroPress_highsensor1;
    /**
     * 主压力传感器1
     */
    @JSONField(name = "sErro.press_mainsensor1")
    private Integer sErroPress_mainsensor1;
    /**
     * 主压力传感器2
     */
    @JSONField(name = "sErro.press_mainsensor2")
    private Integer sErroPress_mainsensor2;
    /**
     * 补油压力传感器
     */
    @JSONField(name = "sErro.boostpresssensor")
    private Integer sErroBoostpresssensor;
    /**
     * 尾架压力传感器
     */
    @JSONField(name = "sErro.auxpresssensor")
    private Integer sErroAuxpresssensor;
    /**
     * 1轮制动电磁铁
     */
    @JSONField(name = "sErro.brake1")
    private Integer sErroBrake1;
    /**
     * 2轮制动电磁铁
     */
    @JSONField(name = "sErro.brake2")
    private Integer sErroBrake2;
    /**
     * 控制手柄
     */
    @JSONField(name = "sErro.joyst")
    private Integer sErroJoyst;
    /**
     * 主泵牵引电磁铁
     */
    @JSONField(name = "sErro.pos_cur1")
    private Integer sErroPos_cur1;
    /**
     * 主泵送线电磁铁
     */
    @JSONField(name = "sErro.neu_cur1")
    private Integer sErroNeu_cur1;
    /**
     * 主比例电磁铁1
     */
    @JSONField(name = "sErro.main_cur1")
    private Integer sErroMain_cur1;
    /**
     * 主比例电磁铁2
     */
    @JSONField(name = "sErro.main_cur2")
    private Integer sErroMain_cur2;
    /**
     * 尾架比例电磁铁
     */
    @JSONField(name = "sErro.struc_cur1")
    private Integer sErroStruc_cur1;
    /**
     * 风扇比例电磁铁
     */
    @JSONField(name = "sErro.fan_cur1")
    private Integer sErroFan_cur1;
    /**
     * 牵引选择电磁铁1
     */
    @JSONField(name = "sErro.select1")
    private Integer sErroSelect1;
    /**
     * 牵引选择电磁铁2
     */
    @JSONField(name = "sErro.select2")
    private Integer sErroSelect2;
    /**
     * 风扇选择电磁铁
     */
    @JSONField(name = "sErro.fan_select")
    private Integer sErroFan_select;
    /**
     * 并轮选择电磁铁
     */
    @JSONField(name = "sErro.bParallel")
    private Integer sErroBParallel;
    /**
     * 摆线电磁铁1
     */
    @JSONField(name = "sErro.bsw1")
    private Integer sErroBsw1;
    /**
     * 摆线电磁铁2
     */
    @JSONField(name = "sErro.bsw2")
    private Integer sErroBsw2;
    /**
     * 补油压力不足
     */
    @JSONField(name = "sErro.boostpress")
    private Integer sErroBoostpress;
    /**
     * 尾绳压力不足
     */
    @JSONField(name = "sErro.auxpress")
    private Integer sErroAuxpress;
    /**
     * 电瓶压力不足
     */
    @JSONField(name = "sErro.vp1")
    private Integer sErroVp1;
    /**
     * 液压油温度
     */
    @JSONField(name = "sErro.oiltemp")
    private Integer sErroOiltemp;
    /**
     * 燃油不足
     */
    private Integer sErro_fuellevel;


}
